SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE [dbo].[parAltasPorCausaAltaAño]

@Año INT,
@CausaAlta INT ,
@SoloAbiertos VARCHAR(1),
@CUISEDesde INT,
@CUISEHasta  INT 

AS
SET NOCOUNT ON
SET DATEFORMAT DMY
SELECT C.Descripcion,  A.Documento, RTRIM(A.Apellido)+', '+RTRIM(A.Nombre) ApellidoNombre, O.CUISE, P.CUPOF, S.FechaAlta, S.FechaBaja  
	FROM tb_SubserviciosAgentes SS
	INNER JOIN Tb_ServiciosAgentes S ON S.idServicioAgente = SS.ServicioAgente AND S.FechaAlta = SS.FechaAlta 
	INNER JOIN tb_Plazas P ON p.idPlaza = SS.Plaza 
	INNER JOIN tb_Organizaciones O ON O.idOrganizaciones = P.Organizacion 
	INNER JOIN tb_Agentes A ON A.idAgente = S.Agente 
	INNER JOIN tb_CausasAltas C ON C.idCausaAlta = S.CausaAlta 
	WHERE YEAR(S.FechaAlta) = @Año 
 	  AND O.Cuise >= @CUISEDesde
	  AND O.Cuise <= @CUISEHasta
	  AND S.CausaAlta = @CausaAlta
	  AND ((@SoloAbiertos = 'S' AND S.FechaBaja IS NULL) OR (@SoloAbiertos='N'))
	ORDER BY A.Apellido, A.Nombre
GO
